package com.stu.controller;

import com.stu.pojo.Evaluation;
import com.stu.commons.ServerResponce;
import com.stu.service.IEvaluationService;
import com.stu.utils.JwtUtil;  // 修改：引入新的 JwtUtil 工具类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDateTime;

@RestController
public class EvaluationController {

    @Autowired
    private IEvaluationService evaluationService;

    @PostMapping("/evaluation/fabiao")
    public ServerResponce saveFabiao(String evaluationDetil, Integer proId, Integer evaluationPoint, String token){

        System.out.println("token：" + token);

        // 使用新的 JwtUtil 来解析 token 获取用户 ID
        Integer userId = Integer.parseInt(JwtUtil.getUserIdFromToken(token));  // 修改：使用 JwtUtil 获取用户 ID

        // 创建评价对象
        Evaluation evaluation = new Evaluation();
        evaluation.setEvaluationLikeNums(1);
        evaluation.setEvaluationTime(String.valueOf(LocalDateTime.now()));
        evaluation.setEvaluationStatus(1);
        evaluation.setEvaluationVersion(1);
        evaluation.setEvaluationPoint(evaluationPoint);
        evaluation.setProductId(proId);
        evaluation.setUserId(userId);  // 设置用户 ID
        evaluation.setEvaluationDetil(evaluationDetil);

        // 保存评价
        Boolean result = evaluationService.save(evaluation);

        System.out.println(result);
        return ServerResponce.success("评论成功", evaluation);
    }
}
